﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.IO;

/// <summary>
/// Descripción breve de Zoom
/// </summary>
public class Zoom
{
    private XmlDocument oDom = new XmlDocument();
    private XmlNode oRoot;
    private string sFile = HttpContext.Current.Server.MapPath("../datatest/zoom.xml");

    public Zoom()
    {

        if (File.Exists(sFile))
        {
            oDom.Load(sFile);
            oRoot = oDom.FirstChild;
        }
        else {
            oRoot = oDom.CreateElement("zooms");
            oDom.AppendChild(oRoot);
        }
        
        
    }

    public void Save(int IdUsuario, string Valor)
    {
        XmlElement xUsuario = (XmlElement)oRoot.SelectSingleNode("//zoom[@idusuario='" + IdUsuario + "']");
        if(xUsuario==null){
            xUsuario = oDom.CreateElement("zoom");
            xUsuario.SetAttribute("idusuario", IdUsuario.ToString());
            oRoot.AppendChild(xUsuario);
        }
        xUsuario.SetAttribute("valor", Valor.ToString());
        oDom.Save(sFile);

    }

    public string GetZoomFromUsuario(int idUsuario)
    {
        XmlElement xUsuario = (XmlElement)oRoot.SelectSingleNode("//zoom[@idusuario='" + idUsuario + "']");
        if (xUsuario == null)
        {
            return "80";
        }
        return xUsuario.GetAttribute("valor");
        
    }

}
